package com.ygo.feihua;
import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.Context;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Notification;
import org.json.JSONObject;
import org.json.JSONException;
import android.net.Uri;
import android.util.*;

public class MyPushMessageReceiver extends BroadcastReceiver{

	
	Gongju gj;
    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
		//Log.e("收到了推送消息","收到推送"+intent);
		gj=Gongju.getdx(context);
/*
        if(intent.getAction().equals(PushConstants.ACTION_MESSAGE)){
			String ss=intent.getStringExtra("msg");
   
			try
			{
				JSONObject js=new JSONObject(ss);
				int type=js.getInt("type");
				Intent in = null;
				String intenturi= js.getString("intenturi"); 
				switch(type){
					case 0:
						Uri uri = Uri.parse(intenturi);
						in = new Intent (Intent.ACTION_VIEW,uri);
					break;
					case 1:
						in=new Intent(context,SqPinglun.class);
						//帖子id
						in.putExtra("id",intenturi);
						break;
					case 2:
						in=new Intent(context,ZhutiXiangxi.class);
						in.putExtra("id",intenturi);
						break;
				}
				

				//消息通知栏
				//定义NotificationManager
				String ns = Context.NOTIFICATION_SERVICE;
				NotificationManager mNotificationManager = (NotificationManager) context.getSystemService(ns);
				//定义通知栏展现的内容信息
				Notification.Builder notification = new Notification.Builder(context);
				PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
																		in, 0);

				notification.setContentTitle(js.getString("title"))//设置通知栏标题
					.setContentText(js.getString("message")) //设置通知栏显示内容
					.setContentIntent(contentIntent)//设置通知栏点击意图
					.setWhen(System.currentTimeMillis())//通知产生的时间，会在通知信息里显示，一般是系统获取到的时间
					.setPriority(Notification.PRIORITY_DEFAULT) //设置该通知优先级
					.setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消  
					.setOngoing(false)//ture，设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)
					.setDefaults(Notification.DEFAULT_ALL)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置，使用defaults属性，可以组合
					//Notification.DEFAULT_ALL  Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission//震动
					.setSmallIcon(R.drawable.ourygo);//设置通知小ICON
				mNotificationManager.notify(1, notification.build());
			}
			catch (JSONException e)
			{
				Log.e("解析json错误","错误"+e);
			}
}
			*/
    }

}
